package modelo

import scala.collection.mutable.Buffer

import org.joda.time.LocalDate

import modelo.traits.Evento

object Actividad extends InstanceController {
  
  type T = Actividad
}

abstract class Actividad(var responsable : Integrante, val fechaPresentacion : LocalDate, 
    var montoFinanciamiento : Int) {
  
  var nombre : String = _
  
	Actividad.register(this)
	
  val ayudantes : Buffer[Integrante] = Buffer()
  var fechaAprobacion : LocalDate = null
  	
	def aprobada : Boolean = fechaAprobacion != null
	def participantes : Buffer[Integrante] = responsable+:ayudantes
	
	def getEventos : List[Evento]
	
}
